電腦中任何東西都被視為是位元序列
編碼:
將文字以一串特定的位元序列表示,早期用 ascii table 0x20 ~ 0x7f,為了包容廣大語言,故後來編碼多採用 unicode ,以兩個 bytes 來表示一個字。
XOR:
是一種位元運算,相異則真,相同則假
適合當作加密算法。
跟非對稱做比較:
先將字母對應到數字(ASCII),對應出來的一串數字舉例為p
使用56位金鑰,但也因金鑰長度過短,導致安全性有疑慮,而且只能解密之前的密文就被棄用。(輸入的金鑰其實有64位,但因為只有56位被使用,每7bit就會設一個校驗bit,不參與實際的加密流程。)
只能對固定長度的數據進行加密,對於不定長的數據,我們需要把它切分成若干定長的數據,再進行加密解密,這就是我們常說的分組加密。分組加密有 ECB、CBC、CFB、OFB 這幾種加密模式(後面會詳細說明)。
實作: (把密鑰和混淆後的結果進行 xor 運算,但在每一輪使用的密鑰都是根據上一輪的密鑰變換而來的)
- https://hackmd.io/@starPt/ByUf1sdRr
有機會如果這些介紹有漏地都會進行補充!如果筆記有誤歡迎指正!